package controller;
/**
 * this is the main class for protocol server/client network controller
 * @author Jose Luis Garcia && Alvaro Blazquez Checa
 *
 */
public interface Protocol {
	
	public enum ServerCommands{
		GAME_STARTED,CHAT,NEW_PLAYER,GIVE_ME_PLAYER_INFO,YOUR_TURN,TURN_INFO,TAKE_MONK_CARDS,REJECTED,NEW_MOVE,MEETING,SUSPECTS,GAME_LOG,ASK_PLAYER_FOR_QUESTIONS,QUESTIONS,NEGATIVE_ANSWER_FROM_PLAYER
		,AFIRMATIVE_ANSWER_FROM_PLAYER,FINAL_ANSWER_FROM_QUESTION,REVELATION,MESSAGE_FOR_PLAYER,SHOW_MONKS_IN_PLAY_CARD_FRAME,MESSAGE_FOR_ALL_PLAYERS,SECOND_QUESTION_ROW,GIVE_ME_A_FEATURE,PLAY_THIS_CARD,IMAGE_MESSAGE,END;
	}
	
	public enum ClientCommands{
		TAKE_PLAYER_INFO,CHAT,MY_MOVE,END_TURN,GIVE_ME_MY_CARDS_INFO,ASK_PLAYER,PLAY_CARD,ANSWER_PLAYER,QUESTION_SEND,SEND_REVELATION,END;
	}
	
	public void fillMessage();

}